package com.szholly.plug.activity.interceptor;

/**
 * 定义流程操作通知接口
 */
public interface IBpmOption {
	
	/**
	 * 设置索引
	 * @param index
	 */
	void setIndex(int index);
	
	/**
	 * 获取索引
	 * @return
	 */
	int getIndex();
	
	/**
	 * 添加流程定义ID
	 * @param proid
	 */
	void addBpmID(String proid);
	
	/**
	 * 移除流程定义ID
	 * @param proid
	 */
	void removeBpmID(String proid);
	
	/**
	 * 是否包含流程ID
	 * @param bpmId
	 * @return
	 */
	boolean containsBpmID(String bpmId);
	
	/**
	 * 添加任务ID
	 * @param taskId
	 */
	void addTaskId(String taskId);
	
	/**
	 * 移除任务ID
	 * @param taskId
	 */
	void removeTaskId(String taskId);
	
	/**
	 * 是否包含任务ID
	 * @param bpmId
	 * @return
	 */
	boolean containsTaskId(String bpmId);

	/**
	 * 流程任务操作
	 * @param optionInfo
	 */
	void taskOption(OptionInfo optionInfo);
}
